package com.jumper.property.comparer.core.bean;

import lombok.Getter;
import lombok.Setter;

import java.lang.reflect.Field;
import java.util.List;

/**
 * 操作属性配置
 */
@Getter
@Setter
public class PropertySetting {

    /**
     * 属性值名称
     */
    private String propertyName;

    /**
     * 属性类型
     */
    private int type;

    /**
     * 属性分组名称
     */
    private String combinationName;

    /**
     * 属性行[新增/删除]唯一标识字段
     */
    private List<String> keyProperties;

    /**
     * 属性行[新增/删除/修改]显示字段
     */
    private List<String> displayProperties;

    /**
     * 关联字段
     */
    private transient Field field;

    /**
     * 当数据是列表时，是否默认显示所有字段
     */
    private boolean whenArrayFullProperties;

    /**
     * 关联对象子配置
     */
    private RootSetting objectSetting;
}
